package org.study.flex.spring.service;

import org.study.flex.spring.vo.ColumnInfoVo;
import org.study.flex.spring.vo.TableInfoVo;

import java.util.List;

/**
 * 作用描述
 *
 * @author doveylovey
 * @version v1.0.0
 * @email 1135782208@qq.com
 * @date 2025年11月19日
 */
public interface DatabaseTableService {
    /**
     * 查询数据库中每个表的详细信息
     *
     * @param schemaName 数据库名称，若为空则查询当前使用的数据库中的所有表
     * @return java.util.List<com.humix.vehicle.network.vo.TableInfoVo>
     * @throws
     **/
    List<TableInfoVo> getTables(String schemaName);

    /**
     * 显示数据库中指定表的列名称
     *
     * @param schemaName 数据库名称，若为空则查询当前使用的数据库中的表
     * @param tableName  表名称
     * @return java.util.List<com.humix.vehicle.network.vo.ColumnInfoVo>
     * @throws
     **/
    List<ColumnInfoVo> getColumns(String schemaName, String tableName);
}
